package com.cdfahe.gms.aop;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
/**
 * 验证用户是否登录并且是管理员的拦截器
 * @author Donzell
 *
 */
public class AdminAccessInterceptor extends HandlerInterceptorAdapter {    
    @Override    
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    	System.out.println("现在进行管理员权限验证");
    	//如果已经登录
    	 if ("1".equals(SysContent.getRequest().getSession().getAttribute("LOGINSTATUS"))){
    		 //如果登录用户不是管理员
    		 if (!"8".equals(SysContent.getRequest().getSession().getAttribute("level").toString())) {
				//跳转错误页面。提示无权限
    			 SysContent.getResponse().sendRedirect("http://localhost:8080/cdfahe/login");
    			 System.out.println("跳转错误页面。提示无权限");
    			 return false; 
			 }
    		 return true;  
			 
    	 } else {
    		 System.out.println("请先登录");
			 SysContent.getResponse().sendRedirect("http://localhost:8080/cdfahe/login");
    		 return false;
			
    	 }
    	 
//			 try {
//				 //如果已访问站点不为空，则不需要再进行下面的操作，这里是因为还没有确定在切入点转向之后，如何终止原代码的执行
//				if (SysContent.getRequest().getSession().getAttribute("ACCESSSITE")==null){
//				SysContent.getRequest().getSession().setAttribute("ACCESSSITE",SysContent.getRequest().getRequestURL().toString() );
//				Logger.getLogger(CheckLoginAspect.class.getName()).info("SysContent.getRequest().getRequestURL().toString()==="+SysContent.getRequest().getRequestURL().toString());
//				SysContent.getResponse().sendRedirect("http://localhost:8080/cdfahe/login");}
//				else{
//					SysContent.getResponse().sendRedirect("http://localhost:8080/cdfahe/login");
//				}}
//			 catch (IOException e) {
//				e.printStackTrace();
//			}
//		 }
//		 ;
    	
       
        
    }    
} 